﻿#define  _CRT_SECURE_NO_WARNINGS 1
//循坏知识的练习：



//输⼊⼀个正整数，计算这个整数是几位数？
//例如：
//输⼊：1234 输出：4
//输⼊：12 输出：2
//
#include<stdio.h>
int main()
{
	int n = 0;
	int count = 0;
	scanf("%d", &n);
	do
	{
		count++;
		n = n / 10;
	} while (n);
	printf("%d\n", count);
	return 0;
}


//用for语句书写
#include<stdio.h>

int main()
{
	int n = 0;
	int count = 0;
	scanf("%d", &n);
	while (n)
	{
		count++;
		n = n / 10;
	}
	printf("%d\n", count);
	return 0;
}




//找出100~200之间的素数，并打印在屏幕上。
//注：素数又称质数，只能被1和本⾝整除的数字。
//分析：1.首先要产生100~200的数，用for循坏更为合适
//     2.判断i是否是素数 
          //如何判断：a.要产生2~i-1的数
                  // b.试除i

#include<stdio.h>

int main()
{
	int i = 0;
	int count = 0;
	for (i = 100; i <= 200; i++)
	{
		int j = 0;
		int flag = 1;
		for (j = 2; j <= i - 1; j++)
		{
			if (i % j == 0)
			{
				flag = 0;
				break;
			}
		}
		if (flag == 1)
		{
			count++;
			printf("%d ", i);
		}
		printf("\n%d\n", count);
	}


	return 0;
}



#include <stdio.h>
int main()
{
	int i = 0;
	//循环产⽣100~200的数字 
	for (i = 100; i <= 200; i++)
	{
		//判断i是否为素数 
		//循环产⽣2~i-1之间的数字 
		int j = 0;
		int flag = 1;//假设i是素数 
		for (j = 2; j < i; j++)
		{
			if (i % j == 0)
			{
				flag = 0;
				break;
			}
		}
		if (flag == 1)
			printf("%d ", i);
	}
	return 0;
}



//任意输入一个正整数N，统计1~N之间奇数的个数和偶数的个数，并输出。

#include<stdio.h>
int main()
{
    int N = 0;
    scanf("%d", &N);
    int i = 0;
    int ocount = 0;//偶数计数器
    int jcount = 0;//奇数计数器
    for (i = 1; i <= N; i++)
    {
        if (i % 2 == 0)
            ocount++;
        else
            jcount++;
    }
    printf("%d %d\n", jcount, ocount);


    return 0;
}





